const requireDir = require("require-directory")
const Router = require("koa-router")
const static = require("koa-static")
const body = require("koa-body")
const cors = require("koa2-cors")
function initManage(app){
    /* 1.解析post请求，及图片上传 */
    app.use(body({
        multipart: true,  // 支持图片上传
        formidable: {
            maxFileSize: 20 * 1024 * 1024, //20MB
            keepExtensions: true // 保留文件扩展名
        }
    }))
    /* 2.跨域 */
    app.use(cors({
        origin:ctx=>{
            return ctx.headers.origin
        },
        credentials:true
    }))
    // 3.路由的自动导入
    requireDir(module,`${process.cwd()}/routers`,{
        visit:loadRouter
    })
    function loadRouter(obj){
        if(obj instanceof Router){
            app.use(obj.routes())
        }
    }
    // 4.静态资源
    app.use(static(`${process.cwd()}/images`))
}
module.exports = initManage
